
#quest .faq-list {
    list-style: none;
    padding: 0;
}

#quest .faq-item {
    border-bottom: 1px dashed #c9c9c9;
    overflow: hidden;
}

#quest .faq-item:last-child {
    border-bottom: none;
}

#quest .faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 10px 20px 0;
    cursor: pointer;
    font-weight: 400;
    color: var(--colorPrimaryBlack);
    transition: color 0.3s ease;
}

#quest .faq-question:hover {
    color: var(--colorMainHover);
}

#quest .faq-toggle {
    aspect-ratio: 1;
    padding: 13px;
    border-radius: 100px;
    box-shadow: 0px 0px 7.199999809265137px 0px rgba(196, 196, 196, 0.69);
    transition: all 0.3s ease;
}
#quest .faq-item.active .faq-toggle {
    transform: rotate(180deg);
}

#quest .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    color: #666;
    line-height: 1.6;
}

#quest .faq-item.active .faq-answer {
    max-height: 500px;
    padding-bottom: 20px;
}